/**
 *
 * @properties={typeid:24,uuid:"92EB99D2-B404-4EC2-8926-0725B550C3FC"}
 */
function cancelar() 
{
	databaseManager.revertEditedRecords()
	Iniciar();
}

/**
 *
 * @properties={typeid:24,uuid:"AC15CA35-D1D5-461D-A252-19418B6F2AC4"}
 */
function confirmar() 
{

// totalizar()   
totales_comprob();
		
var dife_abs=Math.abs(globals.gtotal_debitos - globals.gtotal_creditos)
if (dife_abs > 0.009	)
 {
	globals.DIALOGS.showWarningDialog('Aviso',"No coincide el total de debitos y creditos ingresados",'OK')
	return false; 
 }
if (globals.gtotal_creditos!=globals.gtotal_debitos)
	{
		globals.DIALOGS.showWarningDialog('Aviso','No coinciden los totales','OK')
		return false;	
	}
    importe=globals.gtotal_debitos;    
 	
////restar al saldo el importe de la imputacion de cada comprobante y desmarcar ctacte
	
    //var found=imput_cl_cabecera_to_imput_cl_detalle.getSize() //solo para probar
     for (var i = 1 ; i <= forms.imput_cl_1.imput_cl_cabecera_to_imput_cl_detalle.getSize(); i++)  
     {    	 
     	forms.imput_cl_1.imput_cl_cabecera_to_imput_cl_detalle.setSelectedIndex(i);

     	forms.imput_cl_1.imput_cl_cabecera_to_imput_cl_detalle.imput_cl_detalle_to_ctacte_cl.marcado_ctacte = 0;        
     	forms.imput_cl_1.imput_cl_cabecera_to_imput_cl_detalle.imput_cl_detalle_to_ctacte_cl.saldo -= forms.imput_cl_1.imput_cl_cabecera_to_imput_cl_detalle.importe;
    }
	//// grabar ///////////////////////////////////////////////////////
	var estado=databaseManager.saveData()
	if (estado==true)
	{
		databaseManager.refreshRecordFromDatabase(foundset,0)
		databaseManager.refreshRecordFromDatabase(foundset.imput_cl_cabecera_to_imput_cl_detalle,-1)
		databaseManager.refreshRecordFromDatabase(foundset.imput_cl_cabecera_to_imput_cl_detalle.imput_cl_detalle_to_ctacte_cl,-1)
		globals.DIALOGS.showInfoDialog('Imputacion de comprobantes de clientes',  'Imputación generada' ,  "OK")
		Iniciar()
	}
	else
	{
		globals.DIALOGS.showInfoDialog('Imputacion de comprobantes de clientes',  'Imputación no fue generada ',  "OK")
		cancelar()			
	}
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"CB36A290-64A5-4CA6-90AF-02E4E3A77433"}
 */
function salir_rec() 
{
 	var resp = globals.DIALOGS.showQuestionDialog( 'Confirma',  '¿Seguro que desea salir?' ,  'Si', 'No')
	if (resp == 'Si')
	{
		databaseManager.revertEditedRecords()
		databaseManager.setAutoSave(true)
	}
}

/**
 *
 * @properties={typeid:24,uuid:"79FA7CB9-B64E-4237-AF99-10B5BC39D433"}
 */
function Iniciar() 
{
	//globals.autosaveoff(); // 25/08/2010
	databaseManager.setAutoSave(false); // 25/08/2010
	controller.newRecord(false);
	fecha = new Date();
	globals.gFechaAux=fecha;     
	
	
	globals.gtotal_comprob=0
	globals.gtotal_creditos=0
	globals.gtotal_debitos=0

}

/**
 *
 * @properties={typeid:24,uuid:"1D47ADD5-F9A7-4ACA-952C-6CC1D7BEF088"}
 */
function totales_comprob() 
{
	globals.gtotal_comprob=0
	globals.gtotal_debitos=0;
	globals.gtotal_creditos=0;
	var auxiliar_saldo= 0.0
	for ( var i = 1 ; i <= imput_cl_cabecera_to_imput_cl_detalle.getSize(); i++ )
	{     
		imput_cl_cabecera_to_imput_cl_detalle.setSelectedIndex(i)
		if(imput_cl_cabecera_to_imput_cl_detalle.imput_cl_detalle_to_tab_mov_cl.d_h == 2)
		{
			globals.gtotal_creditos += imput_cl_cabecera_to_imput_cl_detalle.importe;
			auxiliar_saldo = imput_cl_cabecera_to_imput_cl_detalle.importe * (-1)
		}
		else
		{
			globals.gtotal_debitos += imput_cl_cabecera_to_imput_cl_detalle.importe;
			auxiliar_saldo = imput_cl_cabecera_to_imput_cl_detalle.importe
		}
		globals.gtotal_comprob += auxiliar_saldo;
	}
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"63223D35-04B7-4EC0-AF20-4B2D24DD5281"}
 */
function agregar_renglon(event) 
{
	if (cliente_id == null)  // no ir a ctacte sin el cliente
	{
		globals.DIALOGS.showWarningDialog('Aviso',"Debe informar cliente",'OK')
		elements.cliente_id.requestFocus();
	}
	else
	{
		// llamar al otro form para seleccionar los mov. de ctacte.
		globals.formEnVentana('imput_cl_3','imput_ctacte','Comprobantes a imputar')
		// vuelve del anterior form con las columnas de imput_detalle dadas de alta con los datos de los mov. de ctacte marcados
	} 
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"4F80E3ED-612D-410C-8769-E45B44AEEA45"}
 */
function eliminar_renglon(event) 
{
	var found = imput_cl_cabecera_to_imput_cl_detalle.getSize()
	if (found!=0)
	{
		var resp = globals.DIALOGS.showQuestionDialog( 'Confirma',  '¿Seguro que desea dar de baja? ',  'Si', 'No')
		if (resp == 'Si')
		{
			forms.imput_cl_1.imput_cl_cabecera_to_imput_cl_detalle.imput_cl_detalle_to_ctacte_cl.marcado_ctacte=0 // para desmarcar el que se elimina de la lista
			imput_cl_cabecera_to_imput_cl_detalle.deleteRecord()
			totales_comprob()  // recalcula los totales ?  probar
		}
	}
}

/**
 * @properties={typeid:24,uuid:"FB088244-77A9-44B4-9D10-BB185E961F25"}
 */
function elige_cliente() 
{
	globals.gtotal_saldo=0   // usado para la diferencia
	
	globals.gtotal_comprob=0
	globals.gtotal_creditos=0
	globals.gtotal_debitos=0
	
	// salvar_clientes: porque perdia en codigo de cliente en el newRecord
	var salvar_cliente=cliente_id
	// rollback: porque al cambiar de cliente dejaba los movs. del anterior
	databaseManager.revertEditedRecords()
	// newRecord: porque al traia datos de la ultima op de ese cliente en vez de crear uno
	controller.newRecord(false);
	// perdia la fecha y letra seteadas en Iniciar() despues de newRecord
	fecha = new Date();  
	cliente_id=salvar_cliente
	globals.gClienteDesde=cliente_id
	globals.marca_primer_find = 0
}
